package com.jumi.microservice.dto.invoice;

import com.alibaba.excel.annotation.ExcelProperty;
import com.jumi.microservice.common.base.dto.BaseResponse;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

public class InvoiceExplorResponse extends BaseResponse {
    @ExcelProperty("订单编号")
    @ApiModelProperty(value = "订单编号")
    private  String orderNum;
    @ExcelProperty("申请时间")
    @ApiModelProperty(value = "申请时间")
    private Date applicationTime;
    @ExcelProperty("抬头类型")
    @ApiModelProperty(value = "抬头类型")
    private String headType;
    @ExcelProperty("发票抬头")
    @ApiModelProperty(value = "发票抬头")
    private  String invoiceTitle;
    @ExcelProperty("税号")
    @ApiModelProperty(value = "税号")
    private  String dutyParagraph;
    @ExcelProperty("企业地址")
    @ApiModelProperty(value = "企业地址")
    private  String businessAddress;
    @ExcelProperty("企业电话")
    @ApiModelProperty(value = "企业电话")
    private  String enterpriseTel;
    @ExcelProperty("开户银行")
    @ApiModelProperty(value = "开户银行")
    private  String bankDeposit;
    @ExcelProperty("银行账号")
    @ApiModelProperty(value = "银行账号")
    private  String bankAccount;
    @ExcelProperty("开票金额")
    @ApiModelProperty(value = "开票金额")
    private BigDecimal invoiceAmount;

    /**
     * 订单商品明细（商品1*数量；商品2*数量）
     */
    @ExcelProperty("订单商品明细")
    @ApiModelProperty(value = "订单商品明细")
    private String invoiceGoodsList;
    //private List<InvoiceGoodsResponse> invoiceGoodsList;

    /*退款金额*/
    @ExcelProperty("退款金额")
    @ApiModelProperty(value = "退款金额")
    private BigDecimal refundAmount;

    public String getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(String orderNum) {
        this.orderNum = orderNum;
    }

    public Date getApplicationTime() {
        return applicationTime;
    }

    public void setApplicationTime(Date applicationTime) {
        this.applicationTime = applicationTime;
    }

    public String getHeadType() {
        return headType;
    }

    public void setHeadType(String headType) {
        this.headType = headType;
    }

    public String getInvoiceTitle() {
        return invoiceTitle;
    }

    public void setInvoiceTitle(String invoiceTitle) {
        this.invoiceTitle = invoiceTitle;
    }

    public String getDutyParagraph() {
        return dutyParagraph;
    }

    public void setDutyParagraph(String dutyParagraph) {
        this.dutyParagraph = dutyParagraph;
    }

    public String getBusinessAddress() {
        return businessAddress;
    }

    public void setBusinessAddress(String businessAddress) {
        this.businessAddress = businessAddress;
    }

    public String getEnterpriseTel() {
        return enterpriseTel;
    }

    public void setEnterpriseTel(String enterpriseTel) {
        this.enterpriseTel = enterpriseTel;
    }

    public String getBankDeposit() {
        return bankDeposit;
    }

    public void setBankDeposit(String bankDeposit) {
        this.bankDeposit = bankDeposit;
    }

    public String getBankAccount() {
        return bankAccount;
    }

    public void setBankAccount(String bankAccount) {
        this.bankAccount = bankAccount;
    }

    public BigDecimal getInvoiceAmount() {
        return invoiceAmount;
    }

    public void setInvoiceAmount(BigDecimal invoiceAmount) {
        this.invoiceAmount = invoiceAmount;
    }

    public String getInvoiceGoodsList() {
        return invoiceGoodsList;
    }

    public void setInvoiceGoodsList(String invoiceGoodsList) {
        this.invoiceGoodsList = invoiceGoodsList;
    }

    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }
}
